package com.laozhao.server;
/**
* @author 作者  zhaoyu E-mail:774463266@qq.com
* @version 创建时间：2019年2月11日 下午2:04:46
* @description 
*   jmx监听某个变化 并对变化做出响应
*/
import java.lang.management.ManagementFactory;   

import javax.management.MBeanServer;   
import javax.management.ObjectName;   
  
public class ServerStartup {   
  
    public static void main(String[] args) throws Exception {   
        // 创建MBeanServer   
        MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();   
        // 新建MBean ObjectName, 在MBeanServer里标识注册的MBean   
        ObjectName name = new ObjectName("com.laozhao.mbeans.server:type=ServerConfigure");   
        // 创建MBean   
        ServerConfigure mbean = new ServerConfigure();   
        // 在MBeanServer里注册MBean, 标识为ObjectName(com.haitao.jmx.mbeans.server:type=ServerConfigure)   
        mbs.registerMBean(mbean, name);   
        // 自定义观察者   
        ServerConfigureNotificationListener listener = new ServerConfigureNotificationListener();   
        // 加入MBeanServer   
        mbs.addNotificationListener(name, listener, null, null);   
        mbean.setHost("asdasd");
        Thread.sleep(Long.MAX_VALUE);   
    }   
       
}  
